package org.spring.springboot.app.sys.role.service;

import org.spring.springboot.app.base.R;
import org.spring.springboot.app.sys.role.domain.vo.RoleManageReqVO;
import org.spring.springboot.app.sys.role.domain.vo.RoleMenuResVO;
import org.spring.springboot.app.sys.role.domain.vo.SysRoleResVO;
import org.spring.springboot.app.sys.role.domain.vo.SysRoleReqVO;

import java.util.List;

/**
 * 逻辑接口类
 * <p>
 * Created by bysocket on 07/02/2017.
 */
public interface ISysRoleService {

    List<SysRoleResVO> findAll();

    SysRoleResVO find(String id);

    List<SysRoleResVO> findPage(int pageNum, int pageSize);

    List<RoleMenuResVO> findRoleMenu(String id);

    List<SysRoleResVO> findManageRole(String id);

    public R saveRoleManage(RoleManageReqVO param);

    R save(SysRoleReqVO SysRole);

    R update(SysRoleReqVO SysRole);

    R delete(String id);

}
